html {
 	overflow-x: hidden;
}

body {
 	margin: 0;
 	padding: 0;
 	text-align: center;
}

/* -------------Container für gesamten Inhalt---------*/
#container {
 	text-align: center;
 	padding: 0;
 	margin: 1em auto;
 	width: 800px;
 	height: 500px;
}

a,a:visited {
 	text-decoration: none;
 	color: black;
}

a:active,a:hover {
 	text-decoration: none;
 	color: red;
}

img {
 	border: 0;
}

input:required:valid {
  background-image:url(bilder/valid.png);
  background-position:right center;
  background-repeat:no-repeat;
}

input:required:invalid {
  background-image:url(bilder/invalid.png);
  background-position:right center;
  background-repeat:no-repeat;
  -moz-box-shadow:none;
}

/* ----------banner for logo-------------- */
.banner {
 	text-align: center;
 	clear: none;
 	min-width: 100%;
 	width: 100%;
}

/* --------------Hauptinhalt in der Mitte------------- */
#content {
 	width: 100%;
 	text-align: center;
 	font: normal 100% Helvetica, Arial, sans-serif;
}

#content a,#content a:visited {
 	text-decoration: none;
 	color: black;
}

#content a:active,#content a:hover {
 	text-decoration: none;
 	color: red;
}

/* -----------footer--------------------------- */
#footer {
 	clear: both;
 	width: 100%;
 	text-align: right;
 	font: normal 90% Helvetica, Arial, sans-serif;
}